perm filename START.ING[AM,DBL]1 blob
sn#396245 filedate 1978-11-18 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00003 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 \SSSEC{Diagram of Initial Concepts}
C00006 00003 \SSSEC{An Illustration: Discovering Primes}
C00013 ENDMK
C⊗;
\SSSEC{Diagram of Initial Concepts}
.B0
.TREECON: PAGE;
Anything
/ \
/ \
/ \
Any-concept \4non-concepts\0
/ \
/ \
/ \
/ \
⊂∂∂∂∂∂∂∂∂∂Activity Object
} / \ / } \
Relation / \ / } \
/ Predicate Operation Atom Conjec Structure∂∂∂∂∂∂∂∂⊃
Logical-reln / \ } } / } } }\ }
Constant-pred Equality-pred } Truth-value / } } } \ Struc-of-strucs
.ONCE TURN OFF ``\``
\ \ \ } / } Empty} \
.ONCE TURN OFF ``\``
\ \ \ ∪ / } } \
Const-T Const-F Obj-equal ∩ Mult-eles Non-mult Ord Unordered
∪ \ \ \ \ / } / /
Coalescing \ \ \ Osets }/ /
Inverted-operation \ \ \ / /
Canonization \ \ \ /} /
Composition \ \ Sets } /
Restricted-operation \ \ } /
# \ \ ∪ /
# \ \ ∩ /
\ \ ∪ /
\ Lists /
\ \ /
\ \ /
\ ∃
\ / \
Bags \
Ord-pairs
.E
The diagram above represents the ``topmost" concepts
which AM had initially,
shown connected via
Specialization links (\8\\0) and Examples links (\8α\\0).
The only concepts not diagrammed are \4examples\0 of the concept Operation.
There are 47 such operations.
Also, we should note that many entities exist in the system
which are not themselves concepts. For example, the number ``3", though it
be an \4example\0 of many concepts, is not itself a concept.
All entities which \4are\0 concepts are present on the list called
CONCEPTS, and they all have property lists (with facet names as the
properties). In hindsight, this somewhat arbitrary scheme is regrettable.
A more aesthetic designer might have come up with a more uniform system
of representation than AM's.
\SSSEC{An Illustration: Discovering Primes}
Here is a heuristic rule that
results in a new concept being created:
\han2{{\it If the current task was {\6(Fill-in examples of F)},}}
\han3{{\it and F is an operation from domain space A into range space B,}}
\han3{{\it and more than 100 items are known examples of A (in the domain of F),}}
\han3{{\it and more than 10 range items (in B) were found by applying F to these
domain items,}}
\han3{{\it and at least 1 of these range items is a distinguished member (esp:
extremum)\foo{
This is handled as follows: AM takes the given list of range items. It eliminates
any which are not interesting (according to Interests(B)) or extreme (an entry
on B.Exs-Bdy, the boundary examples of B).
Finally, all those extreme range items are moved to
the front of this list.
AM begins walking down this list, creating
new concepts according to the rule. Sooner or later,
a timer (or a storage-space-watcher) will terminate this costly activity.
Only the frontmost
few range items on the list will have generated new concepts.
So ``especially" really just means priority consideration. }
of B,}}
\han2{{\it Then (for each such distinguished member
`b'$\epsilon$B) create the following new concept:}}
\yskip
\han4{\6Name: {\it F\inv -of-b}}
\han4{\6Definition: \it $\lambda (x) \biglp F(x) = b \bigrp $}
\han4{\6Generalization: {\it A }}
\han4{\6Worth: \it $ Average \biglp Worth(A), Worth(F), Worth(B), Worth(b), $}
\han7{$100 \times max(10, \|Examples(B)\|)\bigrp $}
\han4{\6Interest: \it Any conjecture involving both this concept and either F or F\inv }
\han5{\it In case the user asks, the reason for doing this is:
``Worthwhile
investigating those A's which have an unusual F-value, namely, those
whose F-value is b"}
\yskip
\han3{\it and the total amount of time to spend
right now on all of these new
concepts is computed as: }
\han4{\it Half the remaining cpu time in the current
task's time quantum.}
\han3{\it and the total amount of space to spend right now on each of these new
concepts is computed as: }
\han4{\it 90{\rm \%} \ of the remaining space quantum for the current task.}
\noindent \1
Heuristics for the new concept are quite hard to fill in. This was one of AM's
most serious limitations, in fact (see Chapter 7).
Above, we see a trivial kind of ``heuristic schema" or template, which gets
instantiated to provide one new, specialized heuristic about the new concept.
That new heuristic tells how to judge the interestingness of any conjecture
which crops up involving this new concept. As new conjectures get proposed,
they are evaluated by calling on a set of heuristics including this one.
Although some examples of \6F\inv -of-b\0 might be easily obtained
(or already known) at the moment of its creation, the above rule doesn't specifically
tell AM how to fill in that facet. The very last line of the heuristic indicates
that a few cpu seconds may be spent on just this sort of activity: filling in facets
of the new concept which, though not explicitly mentioned in the rule, are
easy to fill in now.
Any facet {\it f} which didn't get filled in ``right now" will
probably cause a new task to be added to the agenda, of the form: ``\6Fillin
facet {\it f} of concept {\it F\inv -of-b}\1''.
Eventually, AM would choose that task, and spend a large quantum of time working
on that single facet.
Now let's look at an instance of when this heuristic was used. At one
point, AM was working on the task ``\6Fill-in examples of
Divisors-of\0''.
This heuristic's IF-part was triggered because: Divisors-of is an
operation (from Numbers to Sets of numbers), and far more than 100 different
numbers are known, and more than 10 different sets of factors were found
altogether, and some of them were distinguished by being extreme